package com.destin.basic.security;

import lombok.Data;
import org.springframework.context.annotation.Configuration;


/**
 * @author destin
 * @description token配置信息
 */
@Configuration
@Data
public class SecurityProperties {
    /**
     * Request Headers ： Authorization
     */
    public static String header = "Authorization";

    /**
     * 令牌前缀，最后留个空格 Bearer
     */
    public static String tokenStartWith = "Bearer ";

    /**
     * 必须使用最少32位的Base64对该令牌进行编码
     */
    public static String base64Secret = "0461c9e237c311eb84680242ac1100020461c9e237c311eb84680242ac1100020461c9e237c311eb84680242ac110002";

    /**
     * rememberMe为false 的时候过期时间是1个小时
     */
    public static Long expiration = 60 * 60L*7L;

    /**
     * rememberMe为true 的时候过期时间是7天
     */
    public static Long expirationRemember = 60 * 60 * 24*7L;

    /**
     * 在线用户 key，根据 key 查询 redis 中在线用户的数据
     */
    public static String onlineKey = "VACCINE:MANAGE:ONLINE:USER:";

}
